package com.leyou.order.config;

import com.github.wxpay.sdk.WXPay;
import com.github.wxpay.sdk.WXPayConfigImpl;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class LyPayConfig {

    @Bean
    @ConfigurationProperties("ly.pay.wx")// 把配置文件中的信息注入到方法的返回值
    public WXPayConfigImpl payConfig(){
        return new WXPayConfigImpl();
    }

    // 微信那边的构造器已经抛异常：我们也抛出【如果这个类初始化不了，你的项目启动不了的】
    // 我们后面的下单接口都是调用这个类中的方法
    @Bean
    public WXPay wxPay(WXPayConfigImpl payConfig) throws Exception {
        return new WXPay(payConfig);
    }

}
